﻿using UnityEngine;

/**
 * 待机状态
 */

public class StateIdle : IState{
    public void Enter(EntityBase entity, params object[] args){
        //PECommon.Log("Enter StateIdle");
        entity.SetDir(Vector2.zero);
    }

    public void Process(EntityBase entity, params object[] args){
        if (entity.nextSkillID != 0){
            PECommon.Log("连击" + entity.nextSkillID);
            entity.Attack(entity.nextSkillID);
        }
        else{
            //PECommon.Log("Process StateIdle");
            if (entity.GetDirInput() != Vector2.zero){
                entity.Move();
                entity.SetDir(entity.GetDirInput());
            }
            else{
                entity.SetBlend(Constants.BlendIdle);
            }
        }
    }

    public void Exit(EntityBase entity, params object[] args){
        //PECommon.Log("Exit StateIdle");
    }
}
